<script>

    $(document).ready(function () {
    $('#formulario').validate({
    rules: {
    usuario_nome: {
    required: true,
            minlength: 3
    },
            usuario_username: {
            required: true,
                    minlength: 5
            },
            usuario_email: {
            required: true,
                    email: true
            },
<?php if (!isset($usuario_id)) { ?>
        usuario_senha: {
        required: true,
                minlength: 6
        },
                usuario_confsenha: {
                required: true,
                        minlength: 6,
                        equalTo: "#usuario_senha"
                }
<?php } ?>
    },
            messages: {
            usuario_nome: {
            required: "Informe o Nome.",
                    minlength: "Nome inválido."
            },
                    usuario_username: {
                    required: "Informe o Login",
                            minlength: "O Login deve conter no mínimo 5 caractéres."
                    },
                    usuario_email: {
                    required: "Informe o e-mail.",
                            email: "E-mail inválido."
                    },
<?php if (!isset($usuario_id)) { ?>
                usuario_senha: {
                required: "Informe a senha.",
                        minlength: "A Senha deve conter no mínimo 6 caractéres."
                },
                        usuario_confsenha: {
                        required: "Confirme a senha",
                                minlength: "A Senha deve conter no mínimo 6 caractéres.",
                                equalTo: "O valor digitado não confere com a senha informada."
                        }
<?php } ?>
            }
    });
    });
            function marcardesmarcar(){
            if ($('.marcar').prop("checked")){
            $('.empresas').each(
                    function(){
                    $(this).prop("checked", true);
                    }
            );
            } else{
            $('.empresas').each(
                    function(){
                    $(this).prop("checked", false);
                    }
            );
            }
            }
</script>

<?php
$permissoes = get_instance()->db
        ->select('distinct(permissoes_funcao),permissoes_nome')
        ->get('permissoes')
        ->result();

function buscaAcoes($modulo) {
    $acoes = get_instance()->db
            ->where('permissoes_funcao', $modulo)
            ->select('permissoes_permissoes')
            ->get('permissoes')
            ->result();
    return $acoes;
}
?>

<body>

    <div class="content">
        <div class="tabs-content">

            <?php if (isset($usuario_id)) { ?>   
                <div class="tabs-menu clearfix">
                    <ul>
                        <li><a class="active-tab-menu" href="#" data-tab="tab1">Usuário</a></li>
                        <li><a href="#" data-tab="tab2">Permissões</a></li>
                    </ul>
                </div> <!-- tabs-menu -->
            <?php } ?> 
            <div class="tab1 tabs first-tab">

                <div class="row">
                    <div class="large-8 columns" style="left: 181px;">
                        <h1>
                            <small>
                                <i class="fi-torsos-male-female" style="font-size: 35px; padding-right: 10px; margin-left: 5px;"></i><span style="vertical-align: 6px;">Cadastro de Usuários</span>
                            </small>
                        </h1>
                    </div>   
                </div>

                <form method="post" name="formulario" id="formulario" action="<?php echo base_url('index.php/usuario/salvar/') ?>">

                    <?php if (isset($usuario_id)) { ?> 
                        <input type="hidden" name="usuario_id" value="<?php echo $usuario_id; ?>">  
                    <?php } ?> 

                    <div class="row">
                        <div class="small-8 columns" style="left: 181px">
                            <label>Nome
                                <input type="text" value="<?php echo isset($usuario->usuarios_nome) ? $usuario->usuarios_nome : ''; ?>" name="usuario_nome" id="usuario_nome" />
                            </label>
                        </div>
                    </div>
                    <div class="row">
                        <div class="small-4 columns" style="left: 181px">
                            <label>Login
                                <input type="text"  value="<?php echo isset($usuario->usuarios_username) ? $usuario->usuarios_username : ''; ?>" <?php if (isset($usuario_id)) { ?> disabled="disabled"  <?php } ?> name="usuario_username" id="usuario_username" onblur="consulta_username()"  />
                            </label>
                        </div>
                        <div class="small-4 columns" style="right: 152px">
                            <label>E-mail
                                <input type="text"  value="<?php echo isset($usuario->usuarios_email) ? $usuario->usuarios_email : ''; ?>" name="usuario_email" id="usuario_email"/>
                            </label>
                        </div>
                    </div>
                    <div class="row">
                        <div class="small-4 columns" style="left: 181px">
                            <label>Senha
                                <input type="password"  value="" name="usuario_senha" id="usuario_senha" />
                            </label>
                        </div>
                        <div class="small-4 columns" style="right: 152px">
                            <label>Confirmação de senha
                                <input type="password"  name="usuario_confsenha" value="" id="usuario_confsenha"/>
                            </label>
                        </div>
                    </div>
                    <div class="row">
                        <div class="small-8 columns" style="left: 181px">
                            <i><label>Dica de Senha: No minimo 8 caracteres não sequenciais.</label></i>
                        </div>
                    </div>
                    <br />

                    <div class="row">
                        <div class="small-8 columns" style="left: 181px;">                            
                            <fieldset>
                                <legend style="background-color: transparent">
                                    Empresas para acesso
                                </legend>
                                <div>
                                    <label><input type="checkbox" name="marcar" title="Selecionar todas" class="marcar" onclick="marcardesmarcar();" /><i style="margin-left: 8px;">   Selecionar todas</i></label>
                                    <hr>
                                    <?php
                                    $oEmpresa = new Pessoas_Model();

                                    $empr = $oEmpresa->getDadosEmpresasGrupos();

                                    foreach ($empr as $e) {
                                        ?>
                                        <div style="clear: both"><input type="checkbox" name="pessoas[]" class="empresas" <?php
                                            if (isset($usuario_id)) {
                                                foreach ($empresas as $empresa) {
                                                    if ($e->pessoas_id == $empresa->pessoasusuarios_pessoa) {
                                                        echo "checked='true'";
                                                    }
                                                }
                                            }
                                            ?> value="<?php echo $e->pessoas_id ?>"> <label for="<?php echo $e->pessoas_id ?>"><?php echo $e->pessoas_razaoSocial ?></label> </div>

                                    <?php } ?>

                                </div>

                            </fieldset>
                        </div>
                    </div>

                    <br />
                    <div class="row"> 
                        <div style="width: 667px; margin-top: 20px; margin-left: 195px;">
                            <?php if (permissao('usuario', 'salvar', get_user())) { ?>
                                <input type="submit" class="button small success radius" value="Salvar" /> <?php } ?>                                 
                            <?php if (isset($empresas)) { ?> 
                                <?php if (permissao('usuarios', 'excluir', get_user())) { ?>
                                    <input type="submit" class="button small alert radius" value="Excluir" onclick="excluir()"/>
                                    <?php
                                }
                            } else {
                                ?> 
                                <input style="left: 10px;" type="reset" class="button small alert radius" value="Limpar Campos"/> 
                            <?php } ?>

                        </div> 
                    </div> 

                    <br />

                </form>
            </div>

            <div class="tab2 tabs">

                <div class="row">
                    <div class="large-8 columns" style="left: 181px;">
                        <h1>
                            <small>
                                <i class="fi-checkbox" style="font-size: 35px; padding-right: 10px; margin-left: 5px;"></i><span style="vertical-align: 6px;">Permissões de Usuário </span>
                            </small>
                        </h1>
                    </div>   
                </div>

                <form method="post" name="formulario_permissoes" action="<?php echo base_url('index.php/usuario/') ?>">

                    <?php if (isset($usuario_id)) { ?> 
                        <input type="hidden" name="usuario_id" value="<?php echo $usuario_id; ?>">  
                        <?php
                    }

                    foreach ($permissoes as $permissao) {
                        ?>

                        <div class="row">
                            <div class="small-8 columns" style="left: 181px">
                                <fieldset>
                                    <legend style="background-color: transparent">
                                        <?php
                                        echo $permissao->permissoes_nome;
                                        ?>
                                    </legend>
                                    <?php
                                    $acoes = buscaAcoes($permissao->permissoes_funcao);
                                    foreach ($acoes as $acao) {

                                        $permissao_verifica = permissao($permissao->permissoes_funcao, $acao->permissoes_permissoes, $usuario);
                                        ?>
                                        <div style="float: left"><label><input type='checkbox' name='permissoes[]' value="<?php echo $permissao->permissoes_funcao . ":" . $acao->permissoes_permissoes . "=1" ?>" <?php echo ($permissao_verifica == true) ? "checked='checked'" : ""; ?>><?php echo $acao->permissoes_permissoes ?>&nbsp;&nbsp;&nbsp;&nbsp; </label></div>
                                        <?php
                                    }
                                    ?>
                                </fieldset>
                            </div>
                        </div>
                        <br />
                        <?php
                    }
                    ?>

                    <div class="row"> 
                        <div style="width: 667px; margin-top: 20px; margin-left: 195px;">
                            <?php if (permissao('usuario', 'salvar', get_user())) { ?>
                                <input type="button" class="button small success radius" value="Salvar" onclick="enviarPermissoes('I')"/> 
                            <?php } ?>
                        </div> 
                    </div> 

                    <br />

                </form>

            </div>

        </div> 
    </div> 

</body>

<script>

            $(document).ready(function () {
    $(document).foundation();
    });
            function excluir() {
            document.formulario.action = "<?php echo base_url('index.php/usuario/excluir/') ?>";
                    document.formulario.submit();
            }

    function enviarPermissoes(acao) {
    if (acao == 'I') {
    document.formulario_permissoes.action = "<?php echo base_url('index.php/usuario/salvar_permissoes/') ?>";
    }

    document.formulario_permissoes.submit();
    }
    jQuery(function ($) {
    $('.tabs-menu ul li a').click(function () {
    var a = $(this);
            var active_tab_class = 'active-tab-menu';
            var the_tab = '.' + a.attr('data-tab');
            $('.tabs-menu ul li a').removeClass(active_tab_class);
            a.addClass(active_tab_class);
            $('.tabs-content .tabs').css({
    'display': 'none'
    });
            $(the_tab).show();
            return false;
    });
    });
            function consulta_username() {

            if (document.getElementById("usuario_username").value != "") {

            var usuarios_username = document.getElementById("usuario_username").value;
                    $.ajax({
                    url: '<?php echo base_url('index.php/usuario/buscaUsername') ?>',
                            type: 'POST',
                            data: {usuarios_username: usuarios_username},
                            dataType: 'json',
                            success: function (usuarios_usernameJson) {
                            var txt_username = "";
                                    $.each(usuarios_usernameJson, function (index, usuarios_username) {
                                    document.getElementById("usuario_username").value = "";
                                            document.getElementById("usuario_username").focus();
                                            alert('Nome de Usuário já cadastrado, digite outro Login');
                                    });
                            }

                    });
            }
            }

</script>
